home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / apps / database / postgres / postgre4.z / postgre4 / newconf / postmaster.mk < prev    next >
Encoding:
Text File  |  1993-04-11  |  2.0 KB  |  88 lines

  1. #include "config.mk"
  2. #include "port.mk"
  3. #include "files.postgres"
  4.  
  5. .SUFFIXES: .c .o .lex .y
  6.  
  7. PMSRCS = src/support/postmaster.c
  8.  
  9. PATHPMSRCS = $(SD)/support/postmaster.c
  10.  
  11. PMOBJS= $(OD)/support/postmaster.o
  12.  
  13. PMLINKS= $(OD)/LIB.o $(OD)/port/$(PORTNAME)/port.o $(OD)/UTIL.o \
  14.          $(OD)/STORAGE.o $(OD)/ACCESS.o $(STUBOBJS) $(INH_OBJ)
  15.  
  16. $(OD)/support/postmaster: $(OD)/support/postmasterlinks $(PMLINKS) $(PMOBJS)
  17.     @ echo "linking postmaster"
  18.     @ $(CC) $(LDFLAGS) -o $(OD)/support/postmaster \
  19.         $(PMOBJS) $(PMLINKS) $(OD)/libpq.a $(LIBS)
  20.     @ sh -c 'if (test $$STRIPOBJS = "t" ) then \
  21.             strip $(OD)/support/postmaster ; \
  22.          else true ; fi'
  23.  
  24. missing: $(PMOBJS)
  25.     @ echo "nm'ing postmaster .o's " ; \
  26.     cd $(OD); \
  27.     rm -f ../newconf/pm.nm ; \
  28.     nm -o $(PMOBJS) $(OTHOBJS)  \
  29.      > ../newconf/pm.nm
  30.  
  31. postmasterlinks: $(OD)/support/postmasterlinks
  32.  
  33. postmaster: $(OD)/support/postmaster
  34.  
  35. puremaster:
  36.     @ echo "linking a pure postmaster"
  37.     @ purify $(CC) $(LDFLAGS) -o $(OD)/support/postmaster \
  38.         $(PMOBJS) $(PMLINKS) $(OD)/libpq.a $(LIBS)
  39.  
  40.  
  41. $(OD)/support/postmasterlinks: 
  42.     @- echo "checking symbolic links ...." ; \
  43.     cd $(OD)/support ; \
  44.     for x in $(PMSRCS) ;do \
  45.         p=`echo $$x | sed -e 's:[^/]*/::g' ` ; \
  46.         if  [ -f $$p ] ; then \
  47.         echo > /dev/null ; \
  48.         else \
  49.         echo linking $$p ; \
  50.         ln -s $(TREE)/$$x ; \
  51.         fi ; \
  52.     done ; \
  53.     touch postmasterlinks
  54.  
  55. .y.o:
  56.     @ echo yaccing $(<F) ; \
  57.     cd $(@D) ; yacc -d $(<F)
  58.     -@ cd $(@D) ; \
  59.     if [ -f yacc.sed ] ; then \
  60.         echo "sed'ing y.tab.c" ; \
  61.         sed -f yacc.sed < y.tab.c > $*.c ; \
  62.         rm -f y.tab.c ; \
  63.     else \
  64.          mv y.tab.c $*.c ; \
  65.     fi
  66.     -@ cd $(@D) ; \
  67.     echo "   ... compiling $*.c" ; \
  68.     $(CC) $(CFLAGS) -c $*.c 
  69.  
  70. .c.o:
  71.     @ echo compiling $(<F)
  72.     @ cd $(@D) ; $(CC) $(CFLAGS) -DPOSTMASTER \
  73.     -DPOSTMASTERLOG -DPG_STANDALONE -DVACUUMDLOG -c $(<F) 
  74.  
  75. .lex.o:
  76.     @ echo lexing $(<F) ; \
  77.     cd $(@D) ; lex $(<F)
  78.     -@ cd $(@D) ; \
  79.     if [ -f lex.sed ] ; then \
  80.         echo "sed'ing lex.yy.c" ; \
  81.         sed -f lex.sed < lex.yy.c > $*.c; \
  82.     else \
  83.         mv lex.yy.c $*.c ; \
  84.     fi
  85.     @ cd $(@D) ; \
  86.     echo "   ... compiling $*.c" ; \
  87.     $(CC) $(CFLAGS) -c $*.c
  88.